const express = require("express");
const router = express.Router();
const os = require("os"); // 读取服务器系统信息
const ds = require("diskinfo"); // 读取服务器磁盘信息
// 获取服务器的信息
router.post("/detail", (req, res) => {
  const osInfo = {
    tmpdir: os.tmpdir(), // 操作系统的默认临时文件夹
    endianness: os.endianness(), // 返回 CPU 的字节序，可能的是 "BE" 或 "LE"
    hostname: os.hostname(), // 返回操作系统的主机名
    version: os.version(), // 系统版本 win10 pro
    type: os.type(), // 操作系统名
    platform: os.platform(), // 操作系统名
    arch: os.arch(), //CPU架构
    release: os.release(), // 操作系统的发行版本
    uptime: os.uptime(), // 系统运行时间 s
    loadavg: os.loadavg(), // 返回一个包含 1、5、15 分钟平均负载的数组
    totalmem: os.totalmem(), // 内存总量 字节
    freemem: os.freemem(), // 剩余的内存 字节
    cpus: os.cpus(), // cpu的详细信息 对象数组
    networkInterfaces: os.networkInterfaces(), // 网络接口列表
  };
  let aDrives = [];
  ds.getDrives((err, aDrives) => {
    console.log(aDrives);
    console.log("-------------");
    osInfo.diskinfo = aDrives;
    res.send({ status: "0", message: "获取服务器信息成功", osInfo });
  });
});

module.exports = router;
